草庐IT

android - MutableLiveData 在 JUnitTest 中为 null

全部标签

c# - 对于 expr == null 和 expr != null,与 null 的比较结果为真

我看到了一些非常奇怪的东西,我无法解释。我在猜测一些我不熟悉的C#边缘情况,或者运行时/发射器中的错误?我有以下方法:publicstaticboolHistoryMessageExists(DBContextcontext,stringid){returnnull!=context.GetObject(id);}在测试我的应用程序时,我发现它有问题-它为我知道我的数据库中不存在的对象返回true。所以我停在方法处并立即运行以下命令:context.GetObject(id)nullnull==context.GetObject(id)truenull!=context.GetObje

c# - 如何在 C# 中将 null 数组反序列化为 null?

这是我的类(class):publicclassCommand{[XmlArray(IsNullable=true)]publicListTo{get;set;}}当我序列化这个类的一个对象时:vars=newXmlSerializer(typeof(Command));s.Serialize(Console.Out,newCommand());它按预期打印(省略了xmlheader和默认MS命名空间):当我使用这个xml并试图反序列化它时,我卡住了,因为它总是打印“Notnull”:vart=s.Deserialize(...);if(t.To==null)Console.Write

C# null 合并运算符返回 null

最近我的同事向我展示了一段无法正常工作的代码:publicclassSomeClass{privateIList_categories;publicvoidSetCategories(){_categories=GetCategories()??newList();DoSomethingElse();}publicIListGetCategories(){returnRetrieveCategories().Select(Something).ToList();}}(我知道运算符是多余的,因为linqToList将始终返回一个列表,但这就是代码的设置方式)。问题是_categories

c# - IsKeyboardFocusable 在 Inspect Object 中为 true 但在我的应用程序中始终为 false

我正在学习UIAutomation,我发现我的“InspectObject”克隆显示IsKeyboardFocusable始终为false,即使它是true,所有其他信息都是相同的(正如您从图片)。有谁知道为什么我在检索值时将此属性视为false? 最佳答案 在InspectObject应用程序中,最新版本的WindowsAutomationCOMAPI(3.0)用于显示所有这些属性。但是默认的.NETUIAutomation实现并不基于WindowsAutomationAPI3.0COM接口(interface)(它基于此COMA

c# - 隐式运算符应该处理 null 吗?

我们有一个具有隐式字符串运算符的类型。它看起来像这样:publicclassFoo{readonlystring_value;Foo(stringvalue){_value=value;}publicstaticimplicitoperatorstring(Foofoo){returnfoo._value;}publicstaticimplicitoperatorFoo(stringfooAsText){returnnewFoo(fooAsText);}}我们刚刚遇到这样一种情况,其中传递给隐式运算符的实例是null。显然,我们以NullReferenceException结束。我认为

c# - 我可以在Visual Studio中为单元测试/负载测试创建自定义TestContext计时器吗?

我的一些UnitTest具有在循环中定义的Sleep。我不仅要描述测试的每个迭代,还要描述所有迭代的总时间,以显示任何非线性缩放比例。例如,如果我分析“总体”,则它包括sleep时间。我可以使用StopwatchStart/Stop,以便它仅包含doAction()。但是,我无法将秒表结果写入TestContext结果。[TestMethod]publicvoidTestMethod1(){TestContext.BeginTimer("Overall");for(inti=0;i看来TestContext可以继承并重新定义。但是,我看不到任何将其写回到事务存储的示例。有没有我可以引用

c# - 从 .NET : the ‘return null’ issue 调用 Java/AXIS Web 服务

我一直在通过所有谷歌、stackoverflow等寻找这个问题。我找到了很多相关的答案,但没有找到真正的解决方案。我正在使用来自.NET客户端的Axis服务,但返回始终为空,无论我发送什么参数,始终为空。所以我开始寻找,并尝试从SOAPUI中使用它,它成功了!所以我的第一个想法是,.NET做错了什么,我搜索了又搜索,发现命名空间存在一些问题。相关帖子here所以在此之后,我尝试通过服务引用、Web引用使用服务,使用WSDL.EXE创建代理(它创建得很好!)并查找所有namespace,但一切都很好..我做了对命名空间进行了一些更改,但没有任何更改。然后我发现不仅命名空间有问题,数组也有

c# - Process.Start() 什么时候可以返回 null?

我有一些代码通过使用Process.Start(ProcessStartInfo)来启动一个进程.我从文档中看到,如果重用现有流程,此方法可以返回null。[Returnsa]newProcesscomponentthatisassociatedwiththeprocessresource,ornullifnoprocessresourceisstarted(forexample,ifanexistingprocessisreused).重用现有流程意味着什么,在什么情况下会发生这种情况? 最佳答案 如果您调用pass一个文件(不是

c# - 为什么 EF 导航属性返回 null?

我有两个模型1)publicclassIndicator{publiclongID{get;set;}publicstringName{get;set;}publicintMaxPoint{get;set;}publicstringComment{get;set;}publicDateTimeDateChanged{get;set;}publicDateTimeDateCreated{get;set;}publicvirtualIListCalculationTypes{get;set;}publicvirtualIListTestEntitys{get;set;}publicvirt

c# - ConfigurationSection ConfigurationManager.GetSection() 总是返回 null

我正在尝试学习如何使用ConfigurationSection类。我曾经使用IConfigurationSectionHandler但发布它已被折旧。所以作为一个好child,我正在尝试“正确”的方式。我的问题是它总是返回null。我有一个控制台应用程序和一个DLL。classProgram{staticvoidMain(string[]args){StandardConfigSectionHandlersection=StandardConfigSectionHandler.GetConfiguration();stringvalue=section.Value;}}应用配置:DLL